package com.topcent.tioxyc.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author: 陈百万
 * @date: 2025/3/25
 * @description: 销售毛利数据实体类，对应 SQL Server 表 ZZ_SALESGROSSPROFITDATA
 */
@Data
@TableName("ZZ_SALESGROSSPROFITDATA") // 指定表名
public class SalesGrossProfitData {

    @TableField("SalesOrder")
    private String SalesOrder; // 销售凭证

    @TableField("SalesOrderItem")
    private String SalesOrderItem; // 销售凭证项目

    @TableField("BillingDocumentItem")
    private String BillingDocumentItem; // 开票凭证项目

    @TableField("BillingDocument")
    private String BillingDocument; // 开票凭证

    @TableField("Product")
    private String Product; // 产品

    @TableField("ProductGroup")
    private String ProductGroup; // 物料组

    @TableField("OrganizationDivision")
    private String OrganizationDivision; // 业务员

    @TableField("SalesOffice")
    private String SalesOffice; // 销售办事处

    @TableField("SalesOrganization")
    private String SalesOrganization; // 销售组织

    @TableField("ProfitCenter")
    private String ProfitCenter; // 利润中心

    @TableField("ControllingArea")
    private String ControllingArea; // 成本控制范围

    @TableField("Customer")
    private String Customer; // 客户

    @TableField("CustomerName")
    private String CustomerName; // 客户名称

    @TableField("AddressSearchTerm1")
    private String AddressSearchTerm1; // 客户简称

    @TableField("OrderToBaseQuantityDnmntr")
    private String OrderToBaseQuantityDnmntr; // 勿删

    @TableField("BillingQuantity")
    private String BillingQuantity; // 已开发票数量

    @TableField("BillingQuantityUnit")
    private String BillingQuantityUnit; // 销售单位

    @TableField("FiscalYearPeriod1")
    private String FiscalYearPeriod1; // 会计年度期间

    @TableField("CompanyCode1")
    private String CompanyCode1; // 公司代码

    @TableField("AccountingDocument")
    private String AccountingDocument; // 成本日记账分录

    @TableField("LedgerGLLineItem")
    private String LedgerGLLineItem; // 成本日记账分录项目

    @TableField("AmountInTransactionCurrency")
    private BigDecimal AmountInTransactionCurrency; // 成本（交易货币）

    @TableField("AmountInCompanyCodeCurrency")
    private BigDecimal AmountInCompanyCodeCurrency; // 成本（公司货币）

    @TableField("AmountInGlobalCurrency")
    private BigDecimal AmountInGlobalCurrency; // 成本（集团货币）

    @TableField("TransactionCurrency")
    private String TransactionCurrency; // 交易货币

    @TableField("CompanyCodeCurrency")
    private String CompanyCodeCurrency; // 公司货币

    @TableField("GlobalCurrency")
    private String GlobalCurrency; // 集团货币

    @TableField("DeliveryDocument")
    private String DeliveryDocument; // 交货单

    @TableField("DeliveryDocumentItem")
    private String DeliveryDocumentItem; // 交货单项目

    @TableField("AccountingDocument_1")
    private String AccountingDocument_1; // 收入日记账分录

    @TableField("LedgerGLLineItem_1")
    private String LedgerGLLineItem_1; // 收入日记账分录项目

    @TableField("AmountInTransactionCurrency_1")
    private BigDecimal AmountInTransactionCurrency_1; // 收入（交易货币）

    @TableField("AmountInCompanyCodeCurrency_1")
    private BigDecimal AmountInCompanyCodeCurrency_1; // 收入（公司货币）

    @TableField("AmountInGlobalCurrency_1")
    private BigDecimal AmountInGlobalCurrency_1; // 收入（集团货币）

    @TableField("TransactionCurrency_1")
    private String TransactionCurrency_1; // 交易货币

    @TableField("CompanyCodeCurrency_1")
    private String CompanyCodeCurrency_1; // 公司货币

    @TableField("GlobalCurrency_1")
    private String GlobalCurrency_1; // 集团货币
}
